package com.ld.admin.model.oa.work;

import java.io.Serializable;
import java.util.Date;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;

import com.ld.shieldsb.annotation.model.ModelAnno.Model;
import com.ld.shieldsb.annotation.model.ModelAnno.TableName;

import lombok.Data;

/**
 * 
 * 工作周报(weekly_report)
 * 
 * @ClassName WeeklyReportModel
 * @author 黄升军
 * @date 2019年08月06日 10:26:33
 *
 */
@Model(name = "工作周报")
@TableName("oa_weekly_report")
@Data
public class WeeklyReportModel implements Serializable {
	private static final long serialVersionUID = -7017998850767604487L;

	/* 主键 */
	private Long id;
	/* 标题 */
	@NotEmpty(message = "标题不能为空")
	private String title;
	/* 内容 */
	private String content;
	/* 开始日期 */
	@NotNull(message = "开始日期不能为空")
	private Date startDate;
	/* 计划完成日期 */
	@NotNull(message = "结束日期不能为空")
	private Date endDate;
	/* 总工时 */
	private Double totalHours;
	/* 下周计划标题 */
	private String nextWeekTitle;
	/* 下周计划内容 */
	private String nextWeekContent;
	/* 下周计划开始时间 */
	private Date nextWeekStartDate;
	/* 下周计划结束时间 */
	private Date nextWeekEndDate;
	/* 下周计划总工时 */
	private Double nextWeekTotalHours;
	/* 创建人 */
	private Long createBy;
	/* 创建人姓名 */
	private String createName;
	/* 创建时间 */
	private Date createTime;
	/* 修改人 */
	private Long updateBy;
	/* 修改人姓名 */
	private String updateName;
	/* 修改时间 */
	private Date updateTime;
	/* 状态0正常-1删除 */
	private Integer state;
}
